export default {
	// 验证手机号
	checkMobile(phones) {
		let phone = /^[1][3,4,5,7,8,9][0-9]{9}$/;
		if (!phone.test(phones)) {
			return false;
		} else {
			return true;
		}
	},
	// 格式化时间
	FormatDate(timestamp,arg) {
		//时间戳为10位需*1000，时间戳为13位的话不需乘1000
		let date = new Date(timestamp * 1000);
		const Y = date.getFullYear() + '-';
		const M = (date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1) + '-';
		const D = date.getDate() + ' ';
		const h = date.getHours() + ':';
		const m = date.getMinutes() + ':';
		const s = date.getSeconds();
		return arg === 'date' ? Y + M + D : Y + M + D + h + m + s
	},
	// 过滤状态
	FormatStatus(val) {
		switch (val) {
			case 1:
				return "已申请"
				break;
			case 2:
				return "已提交"
				break;
			case 3:
				return "已完成"
				break;
			case 4:
				return "已撤回"
				break;
			case 5:
				return "已驳回"
		}
	},

	// 数字不做四舍五入保留任意位	
	roundNumber(number, count) {
		if (number === undefined || number === 0) {
			return '0.00'
		}else if(count===0){
			let splitNumer = number.toString().split('.')
			return splitNumer[0]
		}
		else if (Number.isInteger(number)) {
			if(count===0){
				return Number
			}else{
				let temp = []
				for(let i=0;i<count;i++){
					temp.push('0')
				}
				return number + '.' + temp.join('')
			}
		}else{
			let splitNumer = number.toString().split('.')
			// 小数点后的数字
			let decimal = null
			// 要求小于等于当前小数点的后的位数
			if (count <= splitNumer[1].length) {
				decimal = splitNumer[1].split('').splice(0, count)
			} else {
				decimal = splitNumer[1].split('')
				let length = count - splitNumer[1].split('').length
				for (let i = 0; i < length; i++) {
					decimal.push('0')
				}
			}
			return splitNumer[0] + '.' + decimal.join('');
		}
	},

	// 四舍五入保留位数
	roundNumber2(number, n) {
		if (number === undefined) {
			return '0.00'
		}
		n = n ? parseInt(n) : 0;
		if (n <= 0) {
			return Math.round(number);
		}
		number = Math.round(number * Math.pow(10, n)) / Math.pow(10, n); //四舍五入
		number = Number(number).toFixed(n); //补足位数
		return number;
	}
}
